package com.zw.a.basic.a04.demo03_method;

//案例: 演示有参有返回值的方法, 求最大值.
/*
    关于方法的思考题:
        1.方法与方法之间可以嵌套定义吗?
            不可以, 因为方法与方法之间是平级关系, 不能嵌套定义.

        2.方法没有具体的返回值时, 返回值的数据类型可以不写吗?
            不可以, 如果方法没有明确的返回值, 则返回值的数据类型必须写成: void

        3.方法体中的`return关键字可以省略吗?
            看需求,
                如果方法没有明确的返回值, 则return可以省略, 对结果没有影响.
                如果方法有明确的返回值, 则return不能省略.

            小细节:
                                    主职                  兼职
                return的主要作用是用来结束方法的, 捎带着可以 返回值.

            刻到你脑子里边的11个字:
                看需求.
                节约资源, 提高效率.
 */
public class MethodDemo07 {
    public static void main(String[] args) {
        //3.在main方法中调用getMax()方法, 获取最大值并打印.
        int max = getMax(11, 22);
        System.out.println("最大值是: " + max);
        //return;       如果方法没有明确的返回值, 则return可以省略, 对结果没有影响.
    }

    //1.定义方法getMax(), 该方法接收两个整数.
    //参数列表: int a, int b,    返回值类型: int
    public static int getMax(int a, int b) {
        //2.通过该方法, 获取两个整数的最大值, 并返回.
        return a > b ? a : b;
    }
}
